#include <iostream>
using namespace std;

class F
{
public:
    int operator()(int a, int b) //（）运算符重载
    {
        return a * a + b * b;
    }
};

class F2
{
public:
    int MemFunc(int a, int b) //普通成员函数
    {
        return a * a + b * b;
    }
};

//
void main()
{

    F f;
    f(2, 4); //一般写成这种形式的，不是调用构造函数就是调用operator()函数，即括号运算符重载函数

    F2 f2;
    f2.MemFunc(2, 4); //普通成员函数的调用
    //
    //operator() (int a, int b)

    cout << "hello..." << endl;
    system("pause");
    return;
}